# 1、从键盘接收一个正整数n，如果n是偶数,n除以2，如果n是奇数，
# 则n=n+1.请问n经过多少次操作，可以变成1
n=int(input("请输入一个整数:"))
count=0  #次数
while   True:   #n!=1: 循环条件
    if n==1:
        continue
        # break
    if n%2==0:
        n/=2    # 改变循环条件
    else:
        n+=1   # 改变循环条件
    count+=1
print(count)


# 2、有一群猪(100-200之间)，如果分成4个猪一组，
# 则多2个猪；若分成7个猪一组则多3个猪；若分成9
#    个猪一组，则多5个猪，试求出猪的总数
for a in range(100,201):
    if a%4==2  and a%7==3 and  a%9==5:
        print(a)


# 3、假设一个游戏人物的体力值是3血，吃个桃加1血，刀减一血，
# 剑减两血 经过这个数组["桃","桃","刀","桃","桃","剑"]之后，输出体力值是多少？
xueliang=3
list1=["桃","桃","刀","桃","桃","剑"]
for a in list1:
    if a=='桃':
       xueliang+=1
    elif a=='刀' :
        xueliang-=1
    else:
        xueliang-=2
print(xueliang)



# 4、定义数组 arr = [2,6,8,9,10]从键盘接收n,
# 求前n个元素的和 n肯定小于等于数组的长度。
# 比如n=3时，求2、6、8的和。
# arr = [2,6,8,9,10]
# n=int(input("请输入一个数字:"))
# sum1=0
# for a in range(0,n):
#     sum1+=arr[a]
# print(sum1)


# 5、从键盘输入10个数，将第2个与第6个交换，第4个与第8个交换，输出原来的10个数，以及交换后的10个数
list1=[122,121,31,21,33,4,3,23,12,23]

# for a in range(10):
#     num=int(input("请输入一个数字:"))
#     list1.append(num)
a=list1[1]    #  121    list1[5]:4
list1[1]=list1[5]
list1[5]=a
list1[1],list1[5] =list1[5],list1[1]
list1[3],list1[7] =list1[7],list1[3]
a=11
b=12
c=13
d=12
a,b=b,a  # a 和b的值互换  python规定的
print(a,b,c)





# 6、打印数组中，最中间的数。比如数组有5个元素，
# 打印第3个元素。比如数组有6个元素，打印第3个和第4个元素
list1=[122,121,31,21,33,77,4,3,23,12,23]
len1=len(list1)
if  len1 %2==0:
    print(list1[len1//2],list1[len1//2-1] )
else:
    print(list1[len1 // 2])






